package com.biz.primus.ms.sms.service.model;

/**
 *
 * 消息服务供应商
 *
 * @author yanweijin
 * @date 2017/5/30
 */
public interface ServiceProvider extends ProviderMessageApi {

	/**
	 * 获取供应商在系统中的唯一标识符,实现类应该返回一个唯一的id,该id用于设置供应商是否可用
	 * 如果修改了该id,会导致之前配置的可用状态失效,也就是说置为false
	 * @return
	 */
	String getProviderId();

	/**
	 * 返回一个固定的供应商名称,便于前端展示区分
	 * @return
	 */
	String getProviderName();

	/**
	 * 该供应商是否为默认供应商
	 * 如果返回true,当没有指定一个provider时,会使用默认供应商提供服务
	 * 如果有多个provider都返回true,会随机使用
	 * @return
	 */
	boolean isDefaultProvider();

}
